fix eqpt_onoff 未正常标记IsolationPointUserInfo

FFIB 3 years ago
parent
commit
16815bb68d
1 changed files with 5 additions and 3 deletions
  1. 5 3
      api/eqpt_views.py

+ 5 - 3
api/eqpt_views.py

@@ -41,15 +41,13 @@ def eqpt_bind(request):
41 41
 @logit
42 42
 def eqpt_onoff(request):
43 43
     macid = request.POST.get('macid', '')
44
-    active = request.POST.get('active', 0)
44
+    active = int(request.POST.get('active', 0))
45 45
 
46 46
     try:
47 47
         eqpt = ThermometerEquipmentInfo.objects.get(macid=macid)
48 48
     except ThermometerEquipmentInfo.DoesNotExist:
49 49
         return response(ThermometerEquipmentStatusCode.THERMOMETER_EQUIPMENT_NOT_FOUND)
50 50
 
51
-    eqpt.active_status = active
52
-    eqpt.save()
53 51
 
54 52
     if active == 0:
55 53
         try:
@@ -60,6 +58,10 @@ def eqpt_onoff(request):
60 58
             ipui.leave_at = tc.utc_datetime()
61 59
             ipui.status = False
62 60
             ipui.save()
61
+    
62
+    eqpt.active_status = active
63
+    eqpt.ipui_pk = 0
64
+    eqpt.save()
63 65
 
64 66
     return response()
65 67